Skip to content

JSON 模块总览 - Overview

本分类做什么

JSON 解析构建类型读写序列化;并包含 图像识别结果 JSON 的快速解析辅助(ParseMatchImage* 等)。与 图像识别网络 HTTP 返回体配合使用。


一、文档级与释放

接口差异
JsonParse字符串 → 句柄(或内部对象 id)。
JsonCreateObjectJsonCreateArray对象/数组 根。
JsonStringify句柄 → 字符串。
JsonFree必须 配对释放,防泄漏。

二、结构操作

接口用途
JsonGetSize对象键数或数组长度。
JsonGetValueJsonSetValue通用读写
JsonArrayAppend数组 追加
JsonClear清空对象/数组。
JsonDeleteKey删除键。

三、类型化读写

类型
字符串JsonGetStringJsonSetString
数值JsonGetNumberJsonSetNumber
布尔JsonGetBoolJsonSetBool
数组元素JsonGetArrayItem—(常配合 Append

差异GetValue通用Get*Number/String/Bool类型断言


四、图像识别专用

接口用途
ParseMatchImageJson单结果 JSON → 坐标等字段。
GetMatchImageAllCount多结果 数量。
ParseMatchImageAllJson多结果 逐条解析。

与通用 JsonParse 差异:针对 MatchImage 返回格式 做了 字段捷径,减少手写路径。


五、快速选型

需求建议
HTTP 返回 JSONJsonParseJsonGetString
拼请求体JsonCreateObjectJsonSet*JsonStringify
找图结果ParseMatchImageJson 系列

六、注意

  • 大 JSON 注意 内存;循环内 JsonFree
  • 浮点精度科学计数法 以插件实现为准。